package cn.lingyangwl.agile.msg.push.service;

import cn.lingyangwl.agile.msg.push.api.model.rqrs.CheckAuthUserCaptchaReq;
import cn.lingyangwl.agile.msg.push.api.model.rqrs.CheckNoAuthUserCaptchaReq;
import cn.lingyangwl.agile.msg.push.api.model.rqrs.SendCaptchaMsgReq;

/**
 * @author shenguangyang
 */
public interface CaptchaMessageService {
    void sendAuthUserCaptcha(SendCaptchaMsgReq req) throws Exception;

    void checkAuthUserCaptcha(CheckAuthUserCaptchaReq req);

    /**
     * 发送给没有授权用户的验证码(即未登录)
     */
    void sendNoAuthUserCaptcha(SendCaptchaMsgReq req);

    /**
     * 针对已授权的用户(即已登录)
     * @param req 请求
     */
    void checkNoAuthUserCaptcha(CheckNoAuthUserCaptchaReq req);

}
